#include "para.h"

Para::Para(QString name, QList<Para> args)
{
    this->name = name;
    this->args = args;
}

Para::Para(QString name, QString text)
{
    this->name = name;
    this->text = text;
}

QDomElement Para::MakeNode()
{
    QDomDocument doc;
    QDomElement node = doc.createElement(this->name);
    if (args.size()>0)
    {
        foreach (Para p, args)
        {
            QDomElement inner = p.MakeNode();
            node.appendChild(inner);
        }
    } else if (text.size()>0)
    {
        node.appendChild(doc.createTextNode(this->text));
    }
    return node;
}

QList<Para> Para::getArgs()
{
    return this->args;
}
